#include "Camera.h"
#include "Transformation.h"
#include "Logger.h"
#include "Exception.h"

using namespace game_engine;
using namespace game_engine::components;
using namespace game_engine::utils;

///////////////////////////////////////////////////////////////////////////////
// Constructors and Destructors
///////////////////////////////////////////////////////////////////////////////

Camera::Camera(void)
    : Component(), view()
{
    type = "Camera";
}

Camera::Camera(GameObject *obj, const Rect &v)
    : Component(obj), view(v)
{
    type = "Camera";
}

Camera::~Camera(void)
{
}

///////////////////////////////////////////////////////////////////////////////
// Other public methods
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// Getters
///////////////////////////////////////////////////////////////////////////////

const Rect& Camera::getView(void) const
{
    return view;
}

///////////////////////////////////////////////////////////////////////////////
// Setters
///////////////////////////////////////////////////////////////////////////////

void Camera::setView(const Rect &v)
{
    view = v;
}

